#ifndef __COMPONENT_BOAT_H__
#define __COMPONENT_BOAT_H__

#include "Components/Component.hpp"
#include "Subsystems/SubsystemTimeOfDay.h"

namespace PocketSurvival
{
    struct ComponentDamage;
    struct ComponentBody;

    struct ComponentBoat : public Component
    {
        float turnSpeed;
        float moveOrder;
        float turnOrder;

        ComponentDamage *componentDamage;
        ComponentBody *componentBody;


        virtual void update(float dt) override;
        virtual const std::string &getName() const override;
        static const std::string &GetName();
        virtual void load(const nlohmann::json &jsonData) override;

    protected:
        
    };

} // namespace PocketSurvival

#endif
